import React from 'react';
import * as Icons from '@vkontakte/icons';
import {
  Accordion,
  ActionSheet,
  ActionSheetDefaultIosCloseItem,
  ActionSheetItem,
  AdaptiveIconRenderer,
  AdaptivityProvider,
  Alert,
  AppRoot,
  AspectRatio,
  Avatar,
  Badge,
  Banner,
  Box,
  Button,
  ButtonGroup,
  Calendar,
  CalendarRange,
  Caption,
  Card,
  CardGrid,
  CardScroll,
  Cell,
  CellButton,
  CellButtonGroup,
  Checkbox,
  Chip,
  ChipsInput,
  ChipsSelect,
  ColorSchemeProvider,
  ConfigProvider,
  ContentBadge,
  ContentCard,
  Counter,
  CustomScrollView,
  CustomSelect,
  CustomSelectOption,
  DateInput,
  DateRangeInput,
  DirectionProvider,
  DisplayTitle,
  Div,
  DropZone,
  EllipsisText,
  Epic,
  File,
  FixedLayout,
  Flex,
  FloatingArrow,
  Footer,
  Footnote,
  FormField,
  FormItem,
  FormLayoutGroup,
  FormStatus,
  Gallery,
  Gradient,
  GridAvatar,
  Group,
  Header,
  Headline,
  HorizontalCell,
  HorizontalCellShowMore,
  HorizontalScroll,
  IconButton,
  Image,
  ImageBase,
  InfoRow,
  Input,
  Link,
  List,
  LocaleProvider,
  Mark,
  MiniInfoCell,
  ModalCard,
  ModalCardBase,
  ModalDismissButton,
  ModalOutsideButton,
  ModalPage,
  ModalPageHeader,
  ModalRoot,
  NativeSelect,
  OnboardingTooltip,
  Pagination,
  Panel,
  PanelHeader,
  PanelHeaderBack,
  PanelHeaderButton,
  PanelHeaderClose,
  PanelHeaderContent,
  PanelHeaderContext,
  PanelHeaderEdit,
  PanelHeaderSubmit,
  PanelSpinner,
  Paragraph,
  Placeholder,
  PlatformProvider,
  PopoutWrapper,
  Popover,
  Popper,
  Progress,
  PullToRefresh,
  Radio,
  RadioGroup,
  RichCell,
  Root,
  ScreenSpinner,
  ScrollArrow,
  Search,
  SegmentedControl,
  Select,
  SelectionControl,
  SelectMimicry,
  Separator,
  SimpleCell,
  SimpleGrid,
  Skeleton,
  Slider,
  Snackbar,
  Spacing,
  Spinner,
  SplitCol,
  SplitLayout,
  Subhead,
  SubnavigationBar,
  SubnavigationButton,
  Switch,
  Tabbar,
  TabbarItem,
  Tabs,
  TabsItem,
  Tappable,
  Text,
  Textarea,
  Title,
  ToolButton,
  Tooltip,
  Touch,
  UnstyledTextField,
  useAdaptivityConditionalRender,
  useAdaptivityWithJSMediaQueries,
  useFocusVisible,
  usePagination,
  usePatchChildren,
  usePlatform,
  usePopover,
  UsersStack,
  useScroll,
  useScrollLock,
  useTodayDate,
  useTooltip,
  View,
  VisuallyHidden,
  WriteBar,
  WriteBarIcon,
} from '@vkontakte/vkui';

export const scope: Record<string, unknown> = {
  React,
  ...React,
  ...Icons,
  Button,
  Counter,
  VisuallyHidden,
  AdaptivityProvider,
  ButtonGroup,
  Cell,
  Badge,
  CellButton,
  Flex,
  Box,
  Tabs,
  TabsItem,
  Epic,
  Root,
  View,
  Panel,
  Group,
  SplitLayout,
  SplitCol,
  Search,
  Separator,
  Spacing,
  PanelHeader,
  CardGrid,
  FixedLayout,
  Card,
  AspectRatio,
  Placeholder,
  CardScroll,
  Banner,
  Image,
  ImageBase,
  CellButtonGroup,
  Div,
  Header,
  SimpleCell,
  Title,
  Headline,
  Subhead,
  DisplayTitle,
  Paragraph,
  Footnote,
  Caption,
  EllipsisText,
  Text,
  Avatar,
  Footer,
  Link,
  FormLayoutGroup,
  FormItem,
  FormField,
  FormStatus,
  Input,
  Select,
  DateInput,
  Mark,
  UsersStack,
  Tooltip,
  Tappable,
  Chip,
  GridAvatar,
  ContentBadge,
  AdaptiveIconRenderer,
  ToolButton,
  Checkbox,
  ChipsInput,
  ChipsSelect,
  CustomSelect,
  DropZone,
  File,
  NativeSelect,
  Radio,
  RadioGroup,
  SegmentedControl,
  SelectMimicry,
  Slider,
  Switch,
  Textarea,
  WriteBar,
  WriteBarIcon,
  CustomSelectOption,
  UnstyledTextField,
  IconButton,
  usePlatform,
  Calendar,
  CalendarRange,
  DateRangeInput,
  List,
  SimpleGrid,
  Pagination,
  PanelHeaderButton,
  PanelHeaderContent,
  PanelHeaderContext,
  PanelHeaderBack,
  PanelHeaderClose,
  PanelHeaderEdit,
  PanelHeaderSubmit,
  PanelSpinner,
  SubnavigationBar,
  SubnavigationButton,
  Tabbar,
  TabbarItem,
  Alert,
  Progress,
  PullToRefresh,
  ScreenSpinner,
  Skeleton,
  Snackbar,
  Spinner,
  ActionSheet,
  ActionSheetItem,
  ActionSheetDefaultIosCloseItem,
  ModalCard,
  ModalCardBase,
  ModalDismissButton,
  ModalOutsideButton,
  ModalPage,
  ModalPageHeader,
  Popover,
  Popper,
  Accordion,
  ContentCard,
  Gallery,
  HorizontalCell,
  HorizontalCellShowMore,
  HorizontalScroll,
  InfoRow,
  MiniInfoCell,
  RichCell,
  AppRoot,
  ColorSchemeProvider,
  ConfigProvider,
  DirectionProvider,
  LocaleProvider,
  PlatformProvider,
  CustomScrollView,
  FloatingArrow,
  Gradient,
  ModalRoot,
  OnboardingTooltip,
  PopoutWrapper,
  ScrollArrow,
  SelectionControl,
  Touch,
  useAdaptivityConditionalRender,
  useAdaptivityWithJSMediaQueries,
  useFocusVisible,
  usePatchChildren,
  useScroll,
  useScrollLock,
  useTodayDate,
  useTooltip,
  usePagination,
  usePopover,
};
